ProgramNode(0...13)(
  [:t],
  StatementsNode(0...13)(
    [LocalVariableWriteNode(0...3)(
       :t,
       0,
       IntegerNode(2...3)(),
       (0...1),
       (1...2)
     ),
     IfNode(4...13)(
       nil,
       ParenthesesNode(4...9)(
         StatementsNode(5...8)(
           [CallNode(5...8)(nil, nil, (5...8), nil, nil, nil, nil, 0, "foo")]
         ),
         (4...5),
         (8...9)
       ),
       StatementsNode(10...11)([LocalVariableReadNode(10...11)(:t, 0)]),
       ElseNode(11...13)(
         (11...12),
         StatementsNode(12...13)([ConstantReadNode(12...13)()]),
         nil
       ),
       nil
     )]
  )
)
